技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
3
1
自我挑戰組
上班辦公室,下班讀書室:RISC-V / ARM64 體系結構編程與實踐
系列 第
3
篇
[鐵人賽] Day 3 蝸步-1
16th鐵人賽
ycliang
團隊
晶心壯士III: ALcHemist
2024-09-03 23:06:33
403 瀏覽
分享至
今日的行程:
辦公室:09:20 - 19:30
讀書室:21:30 - 23:00
正片開始
今日的記錄:
ARM64 體系結構編程與實踐: Ch 1 基礎知識
ARMv8 除了通用暫存器之外,還提供了各式各樣的特殊暫存器和系統暫存器
通用暫存器: X0-X30 (有些 calling convention 但先略)
特殊暫存器: 這邊我的理解上,大多數是指在 ARM assembly 可用的 register 名
zero registers: WZR(32bit), XZR(64bit),可讀寫,寫無效果 --> Wxx(32bit 的xx), Xxx(64bit 的xx)
program counter
stack pointer: 在高於 EL0 的 EL,可以使用 EL0 和 ELn,例如 kernel 就是使用 EL0 來放 task_struct (
ref1
,
ref2
)
save program status register (SPSR): 在 exception handling 的過程,會先把現在的 PSTATE (current program status register) 存到 SPSR 上,結束的時候再換回來 (
ref
)
ELR: exception level return (?) exception 的 return address
currentEL register: 目前的 EL
DAIF register
SPSel register: 用來選擇 SP_EL0 和 SP_ELn
PAN register: 限制 kernel 存取 user memory
UAO register
NZCV register
系統暫存器: 超級多,族繁不及備載
MRS (move to register from state register), MSR 指令 (
ref
)
總結
大概是把 ARMv8 提供的部分暫存器,大概看過一遍
後面的 Cortex-A72 介紹大概瀏覽過,記錄一些比較能理解的 XD
L1 L2 全都是 PIPT,沒有 aliasing、homonyms
L1 TLB 都是 fully associative、L2 TLB 是 4-way
支援 ASID 和 VMID
cache coherence 是 snooping based (?
結束第一章!
留言
追蹤
檢舉
上一篇
[鐵人賽] Day 2 啟程
下一篇
[鐵人賽] Day 4 蝸步-2
系列文
上班辦公室,下班讀書室:RISC-V / ARM64 體系結構編程與實踐
共
30
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
26
# [鐵人賽] Day 26 ARM 第 13 章節 GIC-V2 (2)
27
[鐵人賽] Day 27 RISC-V 第 18 章節 Vector extension
28
[鐵人賽] Day 28 RISC-V 第 18 章 Vector Extension (2)
29
[鐵人賽] Day 29 RISC-V 第 18 章 Vector Extension (3)
30
[鐵人賽] Day 30 總結與回顧
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19862
篇
完賽人數
529
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
二道認證認證的方式
NVR錄影主機
VGA一公二母連接線的公頭插到螢幕上也可以使用嗎?
關於中華nokia數據機DHCP問題
.NET FRAMEWORK 3.5 安裝
OUTLOOK無法搜尋、無法建立索引且無法執行Windows Search
熱門回答
VGA一公二母連接線的公頭插到螢幕上也可以使用嗎?
NVR錄影主機
熱門文章
💳 用 n8n 將信用卡消費資料寫入 Google Sheets:過程與踩雷記錄
Chrome 142 區域網路存取權
Excel排序功能全攻略,快速整理你的資料
If you ever need immediate help you can reach
徵才|前端工程師 (Vue.js)|全遠端 + 長期合作
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}